home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / shape.lha / shape / rectangle.h < prev    next >
Text File  |  1993-08-08  |  822b  |  34 lines

  1. ifndef RECTANGLE_H
  2. define RECTANGLE_H
  3.  
  4. lass rectangle : public shape
  5.  
  6. *
  7.    nw ---- n ---- ne
  8.    |               |
  9.    |               |
  10.    w       m       e
  11.    |               |
  12.    |               |
  13.    sw ---- s ---- se
  14. /
  15.    point sw, ne;
  16.  
  17. ublic:
  18.    point north() { return point((sw.x+ne.x)/2, ne.y); }
  19.    point neast() { return ne; }
  20.    point east()  { return point(ne.x, (sw.y+ne.y)/2); }
  21.    point seast() { return point(ne.x, sw.y); }
  22.    point south() { return point((sw.x+ne.x)/2, sw.y); }
  23.    point swest() { return sw; }
  24.    point west()  { return point(sw.x, (sw.y+ne.y)/2); }
  25.    point nwest() { return point(sw.x, ne.y); }
  26.    point middle(){ return point((sw.x+ne.x)/2, (sw.y+ne.y)/2); }
  27.  
  28.    void move(int a, int b) { sw.x += a; sw.y += b; ne.x += a; ne.y += b; }
  29.    void draw();
  30.  
  31.    rectangle(point, point);
  32. ;
  33. endif
  34.